import request from '@/utils/request'

/**
 * 获取考勤列表
 *
 * ***/
export function getAttendances(params) {
  return request({
    url: `/attendances`,
    params
  })
}

/**
 * 查询用户的考勤状态
 *
 * ***/
export function getAdtStatuList(params) {
  return request({
    url: `/attendances/adtStatu/list`,
    params
  })
}

/**
 * 根据部门查询请假规则设置
 *
 * ***/
export function getLeaveList(params) {
  return request({
    url: `/cfg/leave/list`,
    params
  })
}

/**
 * 根据部门查询考勤加班规则
 *
 * ***/
export function getExtDutyItem(params) {
  return request({
    url: `/cfg/extDuty/item`,
    params
  })
}

export function saveExtDutyItem(data) {
  return request({
    url: `/cfg/extDuty`,
    method: 'PUT',
    data
  })
}

/**
 * 根据部门id查询考勤设置
 *
 * ***/
export function getAtteItem(params) {
  return request({
    url: `/cfg/atte/item`,
    params
  })
}

/**
 * 根据部门查询考勤扣款规则
 *
 * ***/
export function getDedList(params) {
  return request({
    url: `/cfg/ded/list`,
    params
  })
}

/**
 * 保存考勤设置
 *
 * ***/
export function saveCfgAtte(data) {
  return request({
    url: `/cfg/atte`,
    method: 'PUT',
    data
  })
}

/**
 * 保存或者更新请假规则
 *
 * ***/
export function saveCfgLeave(data) {
  return request({
    url: `/cfg/leave`,
    method: 'POST',
    data
  })
}

/**
 * 获取公司经纬度坐标列表
 *
 * ***/
export function getCompanyList() {
  return request({
    url: `company/list`
  })
}

/**
 * 更新公司经纬度列表
 *
 * ***/
export function setCompanyList(data) {
  return request({
    url: `/company/list`,
    method: 'PUT',
    data
  })
}
/**
 * 保存考勤扣款规则
 *
 * ***/
export function saveCfgDeduction(data) {
  return request({
    url: `/cfg/deduction`,
    method: 'POST',
    data
  })
}

export function setAttendances(data, id) {
  return request({
    url: `/attendances/${id}`,
    method: 'PUT',
    data
  })
}

// 根据用户id和月份查询已归档的考勤明细
export function getAttendancesArchive(params) {
  return request({
    url: `/attendances/archive/${params.userId}/${params.yearMonth}`
  })
}

